package com.cyan.teamquestionnaire.service;

import com.cyan.teamquestionnaire.beans.PageInfo;
import com.cyan.teamquestionnaire.entity.User;

import java.util.List;
import java.util.Map;

// 写接口是为了解耦
public interface UserService {
    // 用户模块业务接口，用于指定标准

    User selectByName(String name);

    User selectByTel(String tel);

    int createUser(User u);

    PageInfo<User> getManagedUsers(PageInfo<User> pageInfo);

    int modifyUser(User u);

    int modifyUserTel(User u);


    int deleteUser(User u);

    //查询租户创建的用户
    PageInfo<User> tenantCreateUser(PageInfo<User> pageInfo);

    //在租户和用户表中加入一条数据，即如果租户建立用户，那么就进行增添
    int tenantAddUser(String tenantName,String userName);

    //在租户和用户表中删除一条数据，删除用户的时候，相应的信息也删除
    int tenantDelteUser (String userName);

    //返回所有的答者  level==4的成员
     PageInfo<User> selectAllAnswerer(PageInfo<User> pageInfo);

     //通过答者列表进行用户增加
    int tenantCreateUserByAnsList(Map<String, Object> map);

    //判断租户是否还有用户
    List<String> tenantHasUser(String tenantName);

}
